<?php
/**
 * 问题分类控制器
 */

namespace app\admin\controller;

use think\Request;
use think\Controller;
use app\admin\controller\Common;
use think\Db;

class Category extends Common
{
	public function index()
	{
		$cate=Db::name('category')->select();
		
		// return $this->fetch();
		$this->assign('cate',recursive($cate));
		return $this->fetch();
	}

	public function addTop()
	{
		return $this->fetch();
	}

	//添加分类表单处理
	public function addCate(Request $request)
	{
	
		if( Db::name('category')
		->insert(['name'=>$request->post('name'),
			'pid'=>$request->post('pid'),]))
		{
			$this->success('添加成功','index');
		}else{
			$this->error('添加失败');
		}
	}

	//添加子分类
	public function addChild(Request $request)
	{
		// dump(input());
		$cate=Db::name('Category')->where('id',input('pid'))->find();
		 // dump($cate);
		$this->assign('cate',$cate);
		return $this->fetch();

	}

	//修改分类
	public function edit()
	{
		$cate=Db::name('Category')->where('id',input('id'))->find();
		$this->assign('cate',$cate);
		return $this->fetch();
	}

	//修改分类处理
	public function editCate()
	{
		if(Db::name('Category')->where('id',input('id'))->update(['name'=>input('name')]))
		{
			$this->success('修改成功');
		}else{
			$this->error('修改失败');
		}
	}

	//删除分类处理
	public function del()
	{
		$cateid=Db::name('Category')->field('id,pid')->select();
		// dump($cateid);
		$delid=get_all_child($cateid,input('id'));
		$delid[]=(int)input('id','intval');
		if(Db::name('Category')->where('id','in',$delid)->delete())
		{
			$this->success('删除成功','index');
		}else{
			$this->error('删除失败');
		}
	// 	if(Db::name('Category')->where('id',input('id'))->delete())
	// 	{
	// 		$this->success('删除成功');
	// 	}else{
	// 		$this->error('删除失败');
	// 	}
	}
}